package utilitario;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.net.URL;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.TitledBorder;

public class PanelDocumento extends JPanel {

	private static final long serialVersionUID = 1L;
    private TitledBorder bordTitulo;
    private ImageIcon imgIco;
    private Image img = null;
    private URL urlClassPath;

    public void setImagen(ImageIcon imgIcono) {
        this.imgIco = imgIcono;

        if (imgIcono != null) {
            try {

                img = imgIcono.getImage();

            } catch (Exception e) {

                urlClassPath = PanelDocumento.class.getResource("Imagenes/DESCONOCIDO.jpg");
                imgIco = new ImageIcon(urlClassPath);
                img = imgIco.getImage();

            }//Fin de Metoo Catch
        } else {

            urlClassPath = PanelDocumento.class.getResource("Imagenes/DESCONOCIDO.jpg");
            imgIco = new ImageIcon( urlClassPath);
            img = imgIco.getImage();

        }
    }//Fin de Metodo SetImagen para colocar una Imagen en al Panmel

    @Override
    public void paint(Graphics g) {
        bordTitulo = BorderFactory.createTitledBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED), "");
        super.setBorder(bordTitulo);
        Dimension tamanio = getSize();
        if (img != null) {

            g.drawImage(img, 0, 0, tamanio.width, tamanio.height, this);

        }//Fin de Boque Verdadero si hay alguna imagen para dibujar
        super.setOpaque(false);
        super.paint(g);
    }//Fin de metodo de dibujad de Jpanel

    public static void main(String[] args) {
        JFrame fr = new JFrame();

        PanelDocumento panfot = new PanelDocumento();
        panfot.setImagen(null);

        fr.add(panfot);
        fr.setVisible(true);
        fr.setSize(200, 200);
    }
}//Fin de clase principal Panel Foto

